import request from '../utils/request'

/**
 * 体脂秤数据上传接口
 * @param {Object} data - 请求参数对象
 * @param {number} data.studentId - 学员id（必填，新增字段）
 * @param {Object} data.otherParams - 原JSON中的其他参数（根据实际需求补充具体字段）
 */
export function signUploadApi(data) {
  return request({
    url: '/realTime/signUpload',
    method: "POST",
    data
  })
}

/**
 * 日历列表接口
 * @param {Object} data - 请求参数对象
 * @param {number} data.studentId - 学员id（必填）
 * @param {string} data.date - 时间年月（格式：YYYY-MM，例如：2025-09，必填）
 */
export function calendarApi(data) {
  return request({
    url: '/realTime/calendar',
    method: "POST",
    data
  })
}

/**
 * 训练日记列表查询接口
 * @param {Object} data - 请求参数对象
 * @param {string} data.trainDate - 日期（格式：YYYY-MM-DD，例如：2025-09-25，必填）
 * @param {number} data.studentId - 学员id（必填）
 * @param {number} [data.pageNum=1] - 当前页码（默认1）
 * @param {number} [data.pageSize=10] - 每页数量（默认10）
 */
export function queryPageApi(data) {
  return request({
    url: '/sportTrainDiary/queryPage',
    method: "POST",
    data: {
      pageNum: 1,
      pageSize: 10,
      ...data
    }
  })
}

/**
 * 体重日记记录查询接口
 * @param {Object} data - 请求参数对象
 * @param {number} data.limit - 数据条数（示例：5，必填）
 * @param {number} data.studentId - 学员id（必填）
 * @param {string} data.indicatorName - 指标名称（固定值：体重，必填）
 */
export function signRecordApi(data) {
  return request({
    url: '/realTime/signRecord',
    method: "POST",
    data
  })
}

/**
 * 训练日记新增提交
 * @param {Object} data - 请求参数对象
 * @param {number} data.trainDate - 日期 ：2025-09-28（必填）
 * @param {string} data.studentId - 学员id，示例：17，（必填）
 * @param {string} data.coachId - 教练id (必填）
 * @param {string} data.content - 训练总结 (必填）
 * @param {string} data.remark - 备注 (非必填）
 * @param {string} data.status - 状态 (必填）
 * @param {string} data.createUserId - 学员id  (必填）
 * @param {string} data.createUserName - 学员姓名  (必填）
 */
export function sportTrainDiaryAddApi(data) {
  return request({
    url: '/sportTrainDiary/add',
    method: "POST",
    data: {
      status: '2', // 固定值：2
      ...data
    }
  })
}
